package com.yuw.model;

import java.util.List;

import org.apache.commons.dbutils.handlers.BeanListHandler;

import com.yuw.bean.UserInfoBean;
import com.yuw.db.DBProvider;
import com.yuw.utils.EasyFactory;
import com.yuw.utils.MyUtils;

public class UserInfoModel {

	/**
	 * 登录信息查询
	 * 
	 * @param userInfoB 登录信息参数实体类
	 * @return 查询结果集
	 */
	public List<UserInfoBean> queryLoginInfo(UserInfoBean userInfoB) {
		// 拼写登录查询的sql语句
		String strSql = "select * from tuserinfo where user_name = ? and user_psw= ? ";
		// 执行查询，获取查询结果集（List+Bean）
		List<UserInfoBean> lst = EasyFactory.getNewInstance(DBProvider.class).query(strSql,
				new BeanListHandler<UserInfoBean>(UserInfoBean.class), userInfoB.getUser_Name(),
				userInfoB.getUser_Psw());
		// 返回查询结果集
		return lst;
	}

	/**
	 * 新增或修改用户信息
	 * 
	 * @param userInfoB 用户信息实体类
	 * @return 处理结果
	 */
	public int saveOrUpdateUserInfo(UserInfoBean userInfoB) {
		// 默认返回值
		int i = 0;
		// 拼写新增用户信息的sql
		String strSql = "insert into  tuserInfo(user_name,user_psw,user_createtime)  values(?, ?,to_date(?,'yyyy-mm-dd hh24:mi:ss') )";
		// 调用数据库驱动类，进行表数据新增操作
		i = EasyFactory.getNewInstance(DBProvider.class).update(strSql,
				new Object[] { userInfoB.getUser_Name(), userInfoB.getUser_Psw(),MyUtils.convertDate2String(userInfoB.getUser_Createtime(), "yyyy-MM-dd HH:mm:ss") });
		return i;
	}

	/**
	 * 查询所有的用户信息
	 * 
	 * @return 查询结果集
	 */
	public List<UserInfoBean> queryAllUserInfo() {
		// 拼写登录查询的sql语句
		String strSql = " select * from tuserinfo order by user_id desc ";
		// 执行查询，获取查询结果集（List+Bean）
		List<UserInfoBean> lst = EasyFactory.getNewInstance(DBProvider.class).query(strSql,
				new BeanListHandler<UserInfoBean>(UserInfoBean.class));
		// 返回查询结果集
		return lst;
	}
}
